<!-- HTML header for doxygen 1.8.13-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Bluetooth Host Stack Library: Service Discovery Protocol (SDP)</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen_style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><a href="http://www.cypress.com/"><img alt="Logo" src="IFXCYP_one-line.png"/></a></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Bluetooth Host Stack Library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('group__sdp.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Service Discovery Protocol (SDP)</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">General Description</h2>
<p>The Service Discovery Protocol (SDP) allows a device to discover services offered by other devices, and their associated parameters. </p>
<p>For example, when you use a mobile phone with a Bluetooth headset, the phone uses SDP to determine which Bluetooth profiles the headset can use (Headset Profile, Hands Free Profile, Advanced Audio Distribution Profile (A2DP) etc.) and the protocol multiplexer settings needed for the phone to connect to the headset using each of them. Each service is identified by a Universally Unique Identifier (UUID), with official services (Bluetooth profiles) assigned a short form UUID (16 bits rather than the full 128). </p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structwiced__bt__sdp__discovery__attribute__value__t.html">wiced_bt_sdp_discovery_attribute_value_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute value.  <a href="structwiced__bt__sdp__discovery__attribute__value__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structwiced__bt__sdp__discovery__attribute__t.html">wiced_bt_sdp_discovery_attribute_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP Attribute.  <a href="structwiced__bt__sdp__discovery__attribute__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Discovery record from SDP search result.  <a href="structwiced__bt__sdp__discovery__record__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structwiced__bt__sdp__discovery__db__t.html">wiced_bt_sdp_discovery_db_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Discovery database (used for performing service searches and holding search results)  <a href="structwiced__bt__sdp__discovery__db__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structwiced__bt__sdp__protocol__elem__t.html">wiced_bt_sdp_protocol_elem_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This structure is used to add protocol lists and find protocol elements.  <a href="structwiced__bt__sdp__protocol__elem__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga25ce859d7ee2730e1d22d11c051ed60d"><td class="memItemLeft" align="right" valign="top"><a id="ga25ce859d7ee2730e1d22d11c051ed60d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga25ce859d7ee2730e1d22d11c051ed60d">SDP_PSM</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:ga25ce859d7ee2730e1d22d11c051ed60d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define the PSM that SDP uses. <br /></td></tr>
<tr class="separator:ga25ce859d7ee2730e1d22d11c051ed60d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae9c1f263040cd7e41e0264d8a5b53762"><td class="memItemLeft" align="right" valign="top"><a id="gae9c1f263040cd7e41e0264d8a5b53762"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gae9c1f263040cd7e41e0264d8a5b53762">SDP_DISC_ATTR_LEN_MASK</a>&#160;&#160;&#160;0x0FFF</td></tr>
<tr class="memdesc:gae9c1f263040cd7e41e0264d8a5b53762"><td class="mdescLeft">&#160;</td><td class="mdescRight">Masks for attr_value field of <a class="el" href="structwiced__bt__sdp__discovery__attribute__t.html" title="SDP Attribute.">wiced_bt_sdp_discovery_attribute_t</a>. <br /></td></tr>
<tr class="separator:gae9c1f263040cd7e41e0264d8a5b53762"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga742db20fb380a3c2e071662a29c6f805"><td class="memItemLeft" align="right" valign="top"><a id="ga742db20fb380a3c2e071662a29c6f805"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga742db20fb380a3c2e071662a29c6f805">SDP_DISC_ATTR_TYPE</a>(len_type)&#160;&#160;&#160;(len_type &gt;&gt; 12)</td></tr>
<tr class="memdesc:ga742db20fb380a3c2e071662a29c6f805"><td class="mdescLeft">&#160;</td><td class="mdescRight">Masks for attr_len_type field of <a class="el" href="structwiced__bt__sdp__discovery__attribute__t.html" title="SDP Attribute.">wiced_bt_sdp_discovery_attribute_t</a>. <br /></td></tr>
<tr class="separator:ga742db20fb380a3c2e071662a29c6f805"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2355933332a7abfbd5ec921f7254d67e"><td class="memItemLeft" align="right" valign="top"><a id="ga2355933332a7abfbd5ec921f7254d67e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga2355933332a7abfbd5ec921f7254d67e">SDP_DISC_ATTR_LEN</a>(len_type)&#160;&#160;&#160;(len_type &amp; <a class="el" href="group__sdp.html#gae9c1f263040cd7e41e0264d8a5b53762">SDP_DISC_ATTR_LEN_MASK</a>)</td></tr>
<tr class="memdesc:ga2355933332a7abfbd5ec921f7254d67e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Masks for attr_len. <br /></td></tr>
<tr class="separator:ga2355933332a7abfbd5ec921f7254d67e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga45eb25d2f8eb36b18851d0b3eb5028cb"><td class="memItemLeft" align="right" valign="top"><a id="ga45eb25d2f8eb36b18851d0b3eb5028cb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga45eb25d2f8eb36b18851d0b3eb5028cb">SDP_MAX_LIST_ELEMS</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:ga45eb25d2f8eb36b18851d0b3eb5028cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of protocol list items (list_elem in <a class="el" href="structwiced__bt__sdp__protocol__elem__t.html" title="This structure is used to add protocol lists and find protocol elements.">wiced_bt_sdp_protocol_elem_t</a>) <br /></td></tr>
<tr class="separator:ga45eb25d2f8eb36b18851d0b3eb5028cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace2c19cbabc75941514ba0eec6bf3afa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gace2c19cbabc75941514ba0eec6bf3afa">SDP_MAX_UUID_FILTERS</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:gace2c19cbabc75941514ba0eec6bf3afa"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP Max UUID filters.  <a href="#gace2c19cbabc75941514ba0eec6bf3afa">More...</a><br /></td></tr>
<tr class="separator:gace2c19cbabc75941514ba0eec6bf3afa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0f5032f09fcdbbd0524365bccd356599"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga0f5032f09fcdbbd0524365bccd356599">SDP_MAX_ATTR_FILTERS</a>&#160;&#160;&#160;12</td></tr>
<tr class="memdesc:ga0f5032f09fcdbbd0524365bccd356599"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP Max Attribute filters.  <a href="#ga0f5032f09fcdbbd0524365bccd356599">More...</a><br /></td></tr>
<tr class="separator:ga0f5032f09fcdbbd0524365bccd356599"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb2a95938d2ec26d1c235135fb84f52d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gabb2a95938d2ec26d1c235135fb84f52d">SDP_MAX_PROTOCOL_PARAMS</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:gabb2a95938d2ec26d1c235135fb84f52d"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP Max Protocol Parameters.  <a href="#gabb2a95938d2ec26d1c235135fb84f52d">More...</a><br /></td></tr>
<tr class="separator:gabb2a95938d2ec26d1c235135fb84f52d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f3bd656aec0e3cb7212f3dc8f9fd0bb"><td class="memItemLeft" align="right" valign="top"><a id="ga9f3bd656aec0e3cb7212f3dc8f9fd0bb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga9f3bd656aec0e3cb7212f3dc8f9fd0bb">SDP_UINT1</a>(value)&#160;&#160;&#160;(value)</td></tr>
<tr class="memdesc:ga9f3bd656aec0e3cb7212f3dc8f9fd0bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute 1 byte. <br /></td></tr>
<tr class="separator:ga9f3bd656aec0e3cb7212f3dc8f9fd0bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5432d671fd042863a1eb5743a6711dc8"><td class="memItemLeft" align="right" valign="top"><a id="ga5432d671fd042863a1eb5743a6711dc8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga5432d671fd042863a1eb5743a6711dc8">SDP_UINT2</a>(value)&#160;&#160;&#160;(value) &gt;&gt; 8, (value) &amp; 0xff</td></tr>
<tr class="memdesc:ga5432d671fd042863a1eb5743a6711dc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute 2 byte. <br /></td></tr>
<tr class="separator:ga5432d671fd042863a1eb5743a6711dc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c65fa1747f1256acffa08f61b2d571c"><td class="memItemLeft" align="right" valign="top"><a id="ga3c65fa1747f1256acffa08f61b2d571c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga3c65fa1747f1256acffa08f61b2d571c">SDP_UINT4</a>(value)&#160;&#160;&#160;(value) &gt;&gt; 24, ((value) &gt;&gt; 16) &amp; 0xff, ((value) &gt;&gt; 8) &amp; 0xff, (value) &amp; 0xff</td></tr>
<tr class="memdesc:ga3c65fa1747f1256acffa08f61b2d571c"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute 4 byte. <br /></td></tr>
<tr class="separator:ga3c65fa1747f1256acffa08f61b2d571c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04d384ca9c15b9100901eecc50ed61d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga04d384ca9c15b9100901eecc50ed61d6">SDP_UINT8</a>(value)</td></tr>
<tr class="memdesc:ga04d384ca9c15b9100901eecc50ed61d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute 8 byte.  <a href="#ga04d384ca9c15b9100901eecc50ed61d6">More...</a><br /></td></tr>
<tr class="separator:ga04d384ca9c15b9100901eecc50ed61d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6bec1806a2fe0f7f6665a53a27b03efc"><td class="memItemLeft" align="right" valign="top"><a id="ga6bec1806a2fe0f7f6665a53a27b03efc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga6bec1806a2fe0f7f6665a53a27b03efc">SDP_BOOLEAN</a>&#160;&#160;&#160;<a class="el" href="group__sdp.html#ga9f3bd656aec0e3cb7212f3dc8f9fd0bb">SDP_UINT1</a></td></tr>
<tr class="memdesc:ga6bec1806a2fe0f7f6665a53a27b03efc"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute BOOLEAN type. <br /></td></tr>
<tr class="separator:ga6bec1806a2fe0f7f6665a53a27b03efc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27252d8dcaa68b35af0de50f23097798"><td class="memItemLeft" align="right" valign="top"><a id="ga27252d8dcaa68b35af0de50f23097798"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga27252d8dcaa68b35af0de50f23097798">SDP_ATTR_VALUE_UINT1</a>(value)&#160;&#160;&#160;(UINT_DESC_TYPE &lt;&lt; 3)    | SIZE_ONE_BYTE,    <a class="el" href="group__sdp.html#ga9f3bd656aec0e3cb7212f3dc8f9fd0bb">SDP_UINT1</a>(value)</td></tr>
<tr class="memdesc:ga27252d8dcaa68b35af0de50f23097798"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute value UINT 1 byte. <br /></td></tr>
<tr class="separator:ga27252d8dcaa68b35af0de50f23097798"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaacf725bfefb71cb163472097b68c1b27"><td class="memItemLeft" align="right" valign="top"><a id="gaacf725bfefb71cb163472097b68c1b27"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gaacf725bfefb71cb163472097b68c1b27">SDP_ATTR_VALUE_UINT2</a>(value)&#160;&#160;&#160;(UINT_DESC_TYPE &lt;&lt; 3)    | SIZE_TWO_BYTES,   <a class="el" href="group__sdp.html#ga5432d671fd042863a1eb5743a6711dc8">SDP_UINT2</a>(value)</td></tr>
<tr class="memdesc:gaacf725bfefb71cb163472097b68c1b27"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute value UINT 2 byte. <br /></td></tr>
<tr class="separator:gaacf725bfefb71cb163472097b68c1b27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga53571a2cc6ef75208e7d58d28efe93f9"><td class="memItemLeft" align="right" valign="top"><a id="ga53571a2cc6ef75208e7d58d28efe93f9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga53571a2cc6ef75208e7d58d28efe93f9">SDP_ATTR_VALUE_UINT4</a>(value)&#160;&#160;&#160;(UINT_DESC_TYPE &lt;&lt; 3)    | SIZE_FOUR_BYTES,  <a class="el" href="group__sdp.html#ga3c65fa1747f1256acffa08f61b2d571c">SDP_UINT4</a>(value)</td></tr>
<tr class="memdesc:ga53571a2cc6ef75208e7d58d28efe93f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute value UINT 4 byte. <br /></td></tr>
<tr class="separator:ga53571a2cc6ef75208e7d58d28efe93f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga648b1b49d66f70530f4dd41bbdd7dbde"><td class="memItemLeft" align="right" valign="top"><a id="ga648b1b49d66f70530f4dd41bbdd7dbde"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga648b1b49d66f70530f4dd41bbdd7dbde">SDP_ATTR_VALUE_UINT8</a>(value)&#160;&#160;&#160;(UINT_DESC_TYPE &lt;&lt; 3)    | SIZE_EIGHT_BYTES, <a class="el" href="group__sdp.html#ga04d384ca9c15b9100901eecc50ed61d6">SDP_UINT8</a>(value)</td></tr>
<tr class="memdesc:ga648b1b49d66f70530f4dd41bbdd7dbde"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute value UINT 8 byte. <br /></td></tr>
<tr class="separator:ga648b1b49d66f70530f4dd41bbdd7dbde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae79718775a7ec3d782095dd37e528bac"><td class="memItemLeft" align="right" valign="top"><a id="gae79718775a7ec3d782095dd37e528bac"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gae79718775a7ec3d782095dd37e528bac">SDP_ATTR_VALUE_BOOLEAN</a>(value)&#160;&#160;&#160;(BOOLEAN_DESC_TYPE &lt;&lt; 3),                    <a class="el" href="group__sdp.html#ga9f3bd656aec0e3cb7212f3dc8f9fd0bb">SDP_UINT1</a>(value)</td></tr>
<tr class="memdesc:gae79718775a7ec3d782095dd37e528bac"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute value BOOLEAN type. <br /></td></tr>
<tr class="separator:gae79718775a7ec3d782095dd37e528bac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa5f06e30afcb0f818ae03515c2e99936"><td class="memItemLeft" align="right" valign="top"><a id="gaa5f06e30afcb0f818ae03515c2e99936"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gaa5f06e30afcb0f818ae03515c2e99936">SDP_ATTR_VALUE_TEXT</a>&#160;&#160;&#160;(TEXT_STR_DESC_TYPE &lt;&lt; 3) | SIZE_IN_NEXT_BYTE</td></tr>
<tr class="memdesc:gaa5f06e30afcb0f818ae03515c2e99936"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute value text. <br /></td></tr>
<tr class="separator:gaa5f06e30afcb0f818ae03515c2e99936"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ef9f823becd4429c79f52b648e776dd"><td class="memItemLeft" align="right" valign="top"><a id="ga7ef9f823becd4429c79f52b648e776dd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga7ef9f823becd4429c79f52b648e776dd">SDP_ATTR_VALUE_TEXT_1</a>(len)&#160;&#160;&#160;(TEXT_STR_DESC_TYPE &lt;&lt; 3) | SIZE_IN_NEXT_BYTE, <a class="el" href="group__sdp.html#ga9f3bd656aec0e3cb7212f3dc8f9fd0bb">SDP_UINT1</a>(len)</td></tr>
<tr class="memdesc:ga7ef9f823becd4429c79f52b648e776dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute value text 1 byte. <br /></td></tr>
<tr class="separator:ga7ef9f823becd4429c79f52b648e776dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf895a72d5f215b0ce7fb1ced737e158d"><td class="memItemLeft" align="right" valign="top"><a id="gaf895a72d5f215b0ce7fb1ced737e158d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gaf895a72d5f215b0ce7fb1ced737e158d">SDP_ATTR_VALUE_TEXT_2</a>(len)&#160;&#160;&#160;(TEXT_STR_DESC_TYPE &lt;&lt; 3) | SIZE_IN_NEXT_WORD, <a class="el" href="group__sdp.html#ga5432d671fd042863a1eb5743a6711dc8">SDP_UINT2</a>(len)</td></tr>
<tr class="memdesc:gaf895a72d5f215b0ce7fb1ced737e158d"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute value text 2 byte. <br /></td></tr>
<tr class="separator:gaf895a72d5f215b0ce7fb1ced737e158d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa433dabdbbdce3a001bf94e30cac2ffd"><td class="memItemLeft" align="right" valign="top"><a id="gaa433dabdbbdce3a001bf94e30cac2ffd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gaa433dabdbbdce3a001bf94e30cac2ffd">SDP_ATTR_VALUE_TEXT_4</a>(len)&#160;&#160;&#160;(TEXT_STR_DESC_TYPE &lt;&lt; 3) | SIZE_IN_NEXT_LONG, <a class="el" href="group__sdp.html#ga3c65fa1747f1256acffa08f61b2d571c">SDP_UINT4</a>(len)</td></tr>
<tr class="memdesc:gaa433dabdbbdce3a001bf94e30cac2ffd"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute value text 4 byte. <br /></td></tr>
<tr class="separator:gaa433dabdbbdce3a001bf94e30cac2ffd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga916c7151e94d8c6b89aa166008eca675"><td class="memItemLeft" align="right" valign="top"><a id="ga916c7151e94d8c6b89aa166008eca675"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga916c7151e94d8c6b89aa166008eca675">SDP_ATTR_UINT1</a>(id,  value)&#160;&#160;&#160;<a class="el" href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a>(id), <a class="el" href="group__sdp.html#ga27252d8dcaa68b35af0de50f23097798">SDP_ATTR_VALUE_UINT1</a>(value)</td></tr>
<tr class="memdesc:ga916c7151e94d8c6b89aa166008eca675"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute id with 1 byte value. <br /></td></tr>
<tr class="separator:ga916c7151e94d8c6b89aa166008eca675"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca22cff050ffaef75613267bebe0859e"><td class="memItemLeft" align="right" valign="top"><a id="gaca22cff050ffaef75613267bebe0859e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gaca22cff050ffaef75613267bebe0859e">SDP_ATTR_UINT2</a>(id,  value)&#160;&#160;&#160;<a class="el" href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a>(id), <a class="el" href="group__sdp.html#gaacf725bfefb71cb163472097b68c1b27">SDP_ATTR_VALUE_UINT2</a>(value)</td></tr>
<tr class="memdesc:gaca22cff050ffaef75613267bebe0859e"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute id with 2 byte value. <br /></td></tr>
<tr class="separator:gaca22cff050ffaef75613267bebe0859e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga48251fbfb321c9a0835b3752e9479c7e"><td class="memItemLeft" align="right" valign="top"><a id="ga48251fbfb321c9a0835b3752e9479c7e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga48251fbfb321c9a0835b3752e9479c7e">SDP_ATTR_UINT4</a>(id,  value)&#160;&#160;&#160;<a class="el" href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a>(id), <a class="el" href="group__sdp.html#ga53571a2cc6ef75208e7d58d28efe93f9">SDP_ATTR_VALUE_UINT4</a>(value)</td></tr>
<tr class="memdesc:ga48251fbfb321c9a0835b3752e9479c7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute id with 4 byte value. <br /></td></tr>
<tr class="separator:ga48251fbfb321c9a0835b3752e9479c7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f8dcd2ede11e7e028a7de38cbde6c34"><td class="memItemLeft" align="right" valign="top"><a id="ga5f8dcd2ede11e7e028a7de38cbde6c34"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga5f8dcd2ede11e7e028a7de38cbde6c34">SDP_ATTR_UINT8</a>(id,  value)&#160;&#160;&#160;<a class="el" href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a>(id), <a class="el" href="group__sdp.html#ga648b1b49d66f70530f4dd41bbdd7dbde">SDP_ATTR_VALUE_UINT8</a>(value)</td></tr>
<tr class="memdesc:ga5f8dcd2ede11e7e028a7de38cbde6c34"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute id with 8 byte value. <br /></td></tr>
<tr class="separator:ga5f8dcd2ede11e7e028a7de38cbde6c34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf67d1818ac58bd80868a888be6bf63eb"><td class="memItemLeft" align="right" valign="top"><a id="gaf67d1818ac58bd80868a888be6bf63eb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gaf67d1818ac58bd80868a888be6bf63eb">SDP_ATTR_BOOLEAN</a>(id,  value)&#160;&#160;&#160;<a class="el" href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a>(id), <a class="el" href="group__sdp.html#gae79718775a7ec3d782095dd37e528bac">SDP_ATTR_VALUE_BOOLEAN</a>(value)</td></tr>
<tr class="memdesc:gaf67d1818ac58bd80868a888be6bf63eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute id with BOOLEAN value. <br /></td></tr>
<tr class="separator:gaf67d1818ac58bd80868a888be6bf63eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20be02d4fbd3d7fe2a7dfe7f244a4d2d"><td class="memItemLeft" align="right" valign="top"><a id="ga20be02d4fbd3d7fe2a7dfe7f244a4d2d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a>&#160;&#160;&#160;<a class="el" href="group__sdp.html#gaacf725bfefb71cb163472097b68c1b27">SDP_ATTR_VALUE_UINT2</a></td></tr>
<tr class="memdesc:ga20be02d4fbd3d7fe2a7dfe7f244a4d2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute id. <br /></td></tr>
<tr class="separator:ga20be02d4fbd3d7fe2a7dfe7f244a4d2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf510c61aee0bca86aadd5e43d90c5a3e"><td class="memItemLeft" align="right" valign="top"><a id="gaf510c61aee0bca86aadd5e43d90c5a3e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gaf510c61aee0bca86aadd5e43d90c5a3e">SDP_ATTR_UUID16</a>(uuid)&#160;&#160;&#160;((UUID_DESC_TYPE &lt;&lt; 3) | SIZE_TWO_BYTES), <a class="el" href="group__sdp.html#ga5432d671fd042863a1eb5743a6711dc8">SDP_UINT2</a>(uuid)</td></tr>
<tr class="memdesc:gaf510c61aee0bca86aadd5e43d90c5a3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute 16 bit UUID. <br /></td></tr>
<tr class="separator:gaf510c61aee0bca86aadd5e43d90c5a3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga559d4047d70c5ffe2e621f23fe9a62a6"><td class="memItemLeft" align="right" valign="top"><a id="ga559d4047d70c5ffe2e621f23fe9a62a6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga559d4047d70c5ffe2e621f23fe9a62a6">SDP_ATTR_TEXT</a>(id,  len)&#160;&#160;&#160;<a class="el" href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a>(id), <a class="el" href="group__sdp.html#gaa5f06e30afcb0f818ae03515c2e99936">SDP_ATTR_VALUE_TEXT</a>, (len)</td></tr>
<tr class="memdesc:ga559d4047d70c5ffe2e621f23fe9a62a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute id with text. <br /></td></tr>
<tr class="separator:ga559d4047d70c5ffe2e621f23fe9a62a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c45daa37e98a6baab4d8874b89a66e1"><td class="memItemLeft" align="right" valign="top"><a id="ga7c45daa37e98a6baab4d8874b89a66e1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga7c45daa37e98a6baab4d8874b89a66e1">SDP_ATTR_TEXT_1</a>(id,  len)&#160;&#160;&#160;<a class="el" href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a>(id), <a class="el" href="group__sdp.html#ga7ef9f823becd4429c79f52b648e776dd">SDP_ATTR_VALUE_TEXT_1</a>(len)</td></tr>
<tr class="memdesc:ga7c45daa37e98a6baab4d8874b89a66e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute id with 1 byte text value. <br /></td></tr>
<tr class="separator:ga7c45daa37e98a6baab4d8874b89a66e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga252ae53e10fcdb6846c532d889ff8a92"><td class="memItemLeft" align="right" valign="top"><a id="ga252ae53e10fcdb6846c532d889ff8a92"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga252ae53e10fcdb6846c532d889ff8a92">SDP_ATTR_TEXT_2</a>(id,  len)&#160;&#160;&#160;<a class="el" href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a>(id), <a class="el" href="group__sdp.html#gaf895a72d5f215b0ce7fb1ced737e158d">SDP_ATTR_VALUE_TEXT_2</a>(len)</td></tr>
<tr class="memdesc:ga252ae53e10fcdb6846c532d889ff8a92"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute id with 2 byte text value. <br /></td></tr>
<tr class="separator:ga252ae53e10fcdb6846c532d889ff8a92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0858a3493c233d6ed3d6e04792ca73d"><td class="memItemLeft" align="right" valign="top"><a id="gad0858a3493c233d6ed3d6e04792ca73d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gad0858a3493c233d6ed3d6e04792ca73d">SDP_ATTR_TEXT_4</a>(id,  len)&#160;&#160;&#160;<a class="el" href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a>(id), <a class="el" href="group__sdp.html#gaa433dabdbbdce3a001bf94e30cac2ffd">SDP_ATTR_VALUE_TEXT_4</a>(len)</td></tr>
<tr class="memdesc:gad0858a3493c233d6ed3d6e04792ca73d"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute id with 4 byte text value. <br /></td></tr>
<tr class="separator:gad0858a3493c233d6ed3d6e04792ca73d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5bc7f5b005bce15ff200442327892cad"><td class="memItemLeft" align="right" valign="top"><a id="ga5bc7f5b005bce15ff200442327892cad"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga5bc7f5b005bce15ff200442327892cad">SDP_ATTR_SEQUENCE_1</a>(length)&#160;&#160;&#160;((DATA_ELE_SEQ_DESC_TYPE &lt;&lt; 3) | SIZE_IN_NEXT_BYTE), (length)</td></tr>
<tr class="memdesc:ga5bc7f5b005bce15ff200442327892cad"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute Sequence 1 byte. <br /></td></tr>
<tr class="separator:ga5bc7f5b005bce15ff200442327892cad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5408f2ea8f26aa384ad2c45e349a60c1"><td class="memItemLeft" align="right" valign="top"><a id="ga5408f2ea8f26aa384ad2c45e349a60c1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga5408f2ea8f26aa384ad2c45e349a60c1">SDP_ATTR_SEQUENCE_2</a>(length)&#160;&#160;&#160;((DATA_ELE_SEQ_DESC_TYPE &lt;&lt; 3) | SIZE_IN_NEXT_WORD), <a class="el" href="group__sdp.html#ga5432d671fd042863a1eb5743a6711dc8">SDP_UINT2</a>(length)</td></tr>
<tr class="memdesc:ga5408f2ea8f26aa384ad2c45e349a60c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute Sequence 2 byte. <br /></td></tr>
<tr class="separator:ga5408f2ea8f26aa384ad2c45e349a60c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98ada679b175b9f737698830b5c4b025"><td class="memItemLeft" align="right" valign="top"><a id="ga98ada679b175b9f737698830b5c4b025"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga98ada679b175b9f737698830b5c4b025">SDP_ATTR_SEQUENCE_4</a>(length)&#160;&#160;&#160;((DATA_ELE_SEQ_DESC_TYPE &lt;&lt; 3) | SIZE_IN_NEXT_LONG), <a class="el" href="group__sdp.html#ga3c65fa1747f1256acffa08f61b2d571c">SDP_UINT4</a>(length)</td></tr>
<tr class="memdesc:ga98ada679b175b9f737698830b5c4b025"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP attribute Sequence 4 byte. <br /></td></tr>
<tr class="separator:ga98ada679b175b9f737698830b5c4b025"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0de0fb67130a463ae27a490264d6269e"><td class="memItemLeft" align="right" valign="top"><a id="ga0de0fb67130a463ae27a490264d6269e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga0de0fb67130a463ae27a490264d6269e">SDP_ATTR_RECORD_HANDLE</a>(handle)&#160;&#160;&#160;<a class="el" href="group__sdp.html#ga48251fbfb321c9a0835b3752e9479c7e">SDP_ATTR_UINT4</a>(ATTR_ID_SERVICE_RECORD_HDL, handle)</td></tr>
<tr class="memdesc:ga0de0fb67130a463ae27a490264d6269e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Service Record Handle 0x0000. <br /></td></tr>
<tr class="separator:ga0de0fb67130a463ae27a490264d6269e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga633427389b037e10cef294d8527506df"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga633427389b037e10cef294d8527506df">SDP_ATTR_CLASS_ID</a>(uuid)</td></tr>
<tr class="memdesc:ga633427389b037e10cef294d8527506df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Service Class ID List 0x0001.  <a href="#ga633427389b037e10cef294d8527506df">More...</a><br /></td></tr>
<tr class="separator:ga633427389b037e10cef294d8527506df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaffbcc77f8f7dccfc5d513d3d1ccf55aa"><td class="memItemLeft" align="right" valign="top"><a id="gaffbcc77f8f7dccfc5d513d3d1ccf55aa"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gaffbcc77f8f7dccfc5d513d3d1ccf55aa">SDP_ATTR_SERVICE_RECORD_STATE</a>(state)&#160;&#160;&#160;<a class="el" href="group__sdp.html#ga48251fbfb321c9a0835b3752e9479c7e">SDP_ATTR_UINT4</a>(ATTR_ID_SERVICE_RECORD_STATE, state)</td></tr>
<tr class="memdesc:gaffbcc77f8f7dccfc5d513d3d1ccf55aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Service Record State 0x0002. <br /></td></tr>
<tr class="separator:gaffbcc77f8f7dccfc5d513d3d1ccf55aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81fd3956e9eb6f353bcdf4d95185ca16"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga81fd3956e9eb6f353bcdf4d95185ca16">SDP_ATTR_SERVICE_ID</a>(uuid)</td></tr>
<tr class="memdesc:ga81fd3956e9eb6f353bcdf4d95185ca16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Service ID 0x0003.  <a href="#ga81fd3956e9eb6f353bcdf4d95185ca16">More...</a><br /></td></tr>
<tr class="separator:ga81fd3956e9eb6f353bcdf4d95185ca16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43bf5179d9854ccf80ef7359588f3a60"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga43bf5179d9854ccf80ef7359588f3a60">SDP_ATTR_PROTOCOL_DESC_LIST</a>(l2cap_chan)</td></tr>
<tr class="memdesc:ga43bf5179d9854ccf80ef7359588f3a60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Protocol Descriptor List 0x0004 for L2CAP.  <a href="#ga43bf5179d9854ccf80ef7359588f3a60">More...</a><br /></td></tr>
<tr class="separator:ga43bf5179d9854ccf80ef7359588f3a60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5144ee017e4373fe863b1480b8056013"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga5144ee017e4373fe863b1480b8056013">SDP_ATTR_SDP_PROTOCOL_DESC_LIST</a>(l2cap_chan)</td></tr>
<tr class="memdesc:ga5144ee017e4373fe863b1480b8056013"><td class="mdescLeft">&#160;</td><td class="mdescRight">Protocol Descriptor List 0x0004 for SDP.  <a href="#ga5144ee017e4373fe863b1480b8056013">More...</a><br /></td></tr>
<tr class="separator:ga5144ee017e4373fe863b1480b8056013"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d462ec4767651dfaf7157e5c22991ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga9d462ec4767651dfaf7157e5c22991ef">SDP_ATTR_HIDP_PROTOCOL_DESC_LIST</a>(l2cap_chan)</td></tr>
<tr class="memdesc:ga9d462ec4767651dfaf7157e5c22991ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Protocol Descriptor List 0x0004 for HIDP.  <a href="#ga9d462ec4767651dfaf7157e5c22991ef">More...</a><br /></td></tr>
<tr class="separator:ga9d462ec4767651dfaf7157e5c22991ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b7422c76b7bf31edc6994968fa7ba40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga9b7422c76b7bf31edc6994968fa7ba40">SDP_ATTR_RFCOMM_PROTOCOL_DESC_LIST</a>(scn)</td></tr>
<tr class="memdesc:ga9b7422c76b7bf31edc6994968fa7ba40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Protocol Descriptor List 0x0004 for RFCOMM.  <a href="#ga9b7422c76b7bf31edc6994968fa7ba40">More...</a><br /></td></tr>
<tr class="separator:ga9b7422c76b7bf31edc6994968fa7ba40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1de15c403a531d294c3eacc6548392b5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga1de15c403a531d294c3eacc6548392b5">SDP_ATTR_BROWSE_LIST</a></td></tr>
<tr class="memdesc:ga1de15c403a531d294c3eacc6548392b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Browse Group List 0x0005.  <a href="#ga1de15c403a531d294c3eacc6548392b5">More...</a><br /></td></tr>
<tr class="separator:ga1de15c403a531d294c3eacc6548392b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee9eb29544a00ec1b0980c829d3eea40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gaee9eb29544a00ec1b0980c829d3eea40">SDP_ATTR_LANGUAGE_BASE_ATTR_ID_LIST</a></td></tr>
<tr class="memdesc:gaee9eb29544a00ec1b0980c829d3eea40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Language Base 0x0006.  <a href="#gaee9eb29544a00ec1b0980c829d3eea40">More...</a><br /></td></tr>
<tr class="separator:gaee9eb29544a00ec1b0980c829d3eea40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga731056739eb7ddf7192c4b87a19ee721"><td class="memItemLeft" align="right" valign="top"><a id="ga731056739eb7ddf7192c4b87a19ee721"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga731056739eb7ddf7192c4b87a19ee721">SDP_ATTR_SERVICE_INFO_TIME_TO_LIVE</a>(seconds)&#160;&#160;&#160;<a class="el" href="group__sdp.html#ga48251fbfb321c9a0835b3752e9479c7e">SDP_ATTR_UINT4</a>(ATTR_ID_SERVICE_INFO_TIME_TO_LIVE, seconds)</td></tr>
<tr class="memdesc:ga731056739eb7ddf7192c4b87a19ee721"><td class="mdescLeft">&#160;</td><td class="mdescRight">Service Info Time to Live 0x0007. <br /></td></tr>
<tr class="separator:ga731056739eb7ddf7192c4b87a19ee721"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga055f0df2d39b45ca3b4a363bae1ca739"><td class="memItemLeft" align="right" valign="top"><a id="ga055f0df2d39b45ca3b4a363bae1ca739"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga055f0df2d39b45ca3b4a363bae1ca739">SDP_ATTR_SERVICE_AVAILABILITY</a>(availability)&#160;&#160;&#160;<a class="el" href="group__sdp.html#ga916c7151e94d8c6b89aa166008eca675">SDP_ATTR_UINT1</a>(ATTR_ID_SERVICE_AVAILABILITY, availability)</td></tr>
<tr class="memdesc:ga055f0df2d39b45ca3b4a363bae1ca739"><td class="mdescLeft">&#160;</td><td class="mdescRight">Service Availability 0x0008. <br /></td></tr>
<tr class="separator:ga055f0df2d39b45ca3b4a363bae1ca739"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a50d98277c18bacc312ce25f46a7d77"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga9a50d98277c18bacc312ce25f46a7d77">SDP_ATTR_PROFILE_DESC_LIST</a>(uuid,  version)</td></tr>
<tr class="memdesc:ga9a50d98277c18bacc312ce25f46a7d77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bluetooth Profile Descriptor List 0x0009.  <a href="#ga9a50d98277c18bacc312ce25f46a7d77">More...</a><br /></td></tr>
<tr class="separator:ga9a50d98277c18bacc312ce25f46a7d77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b93747d5bf534679e8be7449da08083"><td class="memItemLeft" align="right" valign="top"><a id="ga7b93747d5bf534679e8be7449da08083"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga7b93747d5bf534679e8be7449da08083">SDP_ATTR_DOCUMENTATION_URL</a>(len)&#160;&#160;&#160;<a class="el" href="group__sdp.html#ga7c45daa37e98a6baab4d8874b89a66e1">SDP_ATTR_TEXT_1</a>(ATTR_ID_DOCUMENTATION_URL, len)</td></tr>
<tr class="memdesc:ga7b93747d5bf534679e8be7449da08083"><td class="mdescLeft">&#160;</td><td class="mdescRight">Documentation URL 0x000A. <br /></td></tr>
<tr class="separator:ga7b93747d5bf534679e8be7449da08083"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafdf672ee61feb7e28ad4a087dc74c3e8"><td class="memItemLeft" align="right" valign="top"><a id="gafdf672ee61feb7e28ad4a087dc74c3e8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gafdf672ee61feb7e28ad4a087dc74c3e8">SDP_ATTR_CLIENT_EXECUTABLE_URL</a>(len)&#160;&#160;&#160;<a class="el" href="group__sdp.html#ga7c45daa37e98a6baab4d8874b89a66e1">SDP_ATTR_TEXT_1</a>(ATTR_ID_CLIENT_EXE_URL, len)</td></tr>
<tr class="memdesc:gafdf672ee61feb7e28ad4a087dc74c3e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Client Executable URL 0x000B. <br /></td></tr>
<tr class="separator:gafdf672ee61feb7e28ad4a087dc74c3e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1bf141e57be8c1c0e897dad85ff13c83"><td class="memItemLeft" align="right" valign="top"><a id="ga1bf141e57be8c1c0e897dad85ff13c83"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga1bf141e57be8c1c0e897dad85ff13c83">SDP_ATTR_ICON_URL</a>(len)&#160;&#160;&#160;<a class="el" href="group__sdp.html#ga7c45daa37e98a6baab4d8874b89a66e1">SDP_ATTR_TEXT_1</a>(ATTR_ID_ICON_URL, len)</td></tr>
<tr class="memdesc:ga1bf141e57be8c1c0e897dad85ff13c83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Icon URL 0x000C. <br /></td></tr>
<tr class="separator:ga1bf141e57be8c1c0e897dad85ff13c83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga086c20a0907bf2a59e3ed1ce64b40b9b"><td class="memItemLeft" align="right" valign="top"><a id="ga086c20a0907bf2a59e3ed1ce64b40b9b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga086c20a0907bf2a59e3ed1ce64b40b9b">SDP_ATTR_SERVICE_NAME</a>(len)&#160;&#160;&#160;<a class="el" href="group__sdp.html#ga7c45daa37e98a6baab4d8874b89a66e1">SDP_ATTR_TEXT_1</a>(ATTR_ID_SERVICE_NAME, len)</td></tr>
<tr class="memdesc:ga086c20a0907bf2a59e3ed1ce64b40b9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Service Name LANGUAGE_BASE_ID (0x0100) + 0x0000 = 0x0100. <br /></td></tr>
<tr class="separator:ga086c20a0907bf2a59e3ed1ce64b40b9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae504f8eadbfd186e6ad2f3d110af5cd0"><td class="memItemLeft" align="right" valign="top"><a id="gae504f8eadbfd186e6ad2f3d110af5cd0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gae504f8eadbfd186e6ad2f3d110af5cd0">SDP_ATTR_SERVICE_DESCRIPTION</a>(len)&#160;&#160;&#160;<a class="el" href="group__sdp.html#ga7c45daa37e98a6baab4d8874b89a66e1">SDP_ATTR_TEXT_1</a>(ATTR_ID_SERVICE_DESCRIPTION, len)</td></tr>
<tr class="memdesc:gae504f8eadbfd186e6ad2f3d110af5cd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Service Description LANGUAGE_BASE_ID (0x0100) + 0x0001 = 0x0101. <br /></td></tr>
<tr class="separator:gae504f8eadbfd186e6ad2f3d110af5cd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac73bc82a713a58a67463d2663843cdb8"><td class="memItemLeft" align="right" valign="top"><a id="gac73bc82a713a58a67463d2663843cdb8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gac73bc82a713a58a67463d2663843cdb8">SDP_ATTR_PROVIDER_NAME</a>(len)&#160;&#160;&#160;<a class="el" href="group__sdp.html#ga7c45daa37e98a6baab4d8874b89a66e1">SDP_ATTR_TEXT_1</a>(ATTR_ID_PROVIDER_NAME, len)</td></tr>
<tr class="memdesc:gac73bc82a713a58a67463d2663843cdb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provider Name LANGUAGE_BASE_ID (0x0100) + 0x0002 = 0x0102. <br /></td></tr>
<tr class="separator:gac73bc82a713a58a67463d2663843cdb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf405057b65f7ae08b46ce919707d18d7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gaf405057b65f7ae08b46ce919707d18d7">SDP_ATTR_GROUP_ID</a>(uuid)</td></tr>
<tr class="memdesc:gaf405057b65f7ae08b46ce919707d18d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Group ID 0x0200.  <a href="#gaf405057b65f7ae08b46ce919707d18d7">More...</a><br /></td></tr>
<tr class="separator:gaf405057b65f7ae08b46ce919707d18d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga230ae41ba76250c3a705a9516878321a"><td class="memItemLeft" align="right" valign="top"><a id="ga230ae41ba76250c3a705a9516878321a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga230ae41ba76250c3a705a9516878321a">SDP_ATTR_VERSION_NUMBER_LIST</a>(version)&#160;&#160;&#160;<a class="el" href="group__sdp.html#gaca22cff050ffaef75613267bebe0859e">SDP_ATTR_UINT2</a>(ATTR_ID_SPECIFICATION_ID, version)</td></tr>
<tr class="memdesc:ga230ae41ba76250c3a705a9516878321a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version Number List 0x0200. <br /></td></tr>
<tr class="separator:ga230ae41ba76250c3a705a9516878321a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf2d7283d2a046a74127793457aab54f"><td class="memItemLeft" align="right" valign="top"><a id="gacf2d7283d2a046a74127793457aab54f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gacf2d7283d2a046a74127793457aab54f">SDP_ATTR_SERVICE_DATABASE_STATE</a>(state)&#160;&#160;&#160;<a class="el" href="group__sdp.html#ga48251fbfb321c9a0835b3752e9479c7e">SDP_ATTR_UINT4</a>(ATTR_ID_VENDOR_ID, state)</td></tr>
<tr class="memdesc:gacf2d7283d2a046a74127793457aab54f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Service Database State 0x0201. <br /></td></tr>
<tr class="separator:gacf2d7283d2a046a74127793457aab54f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga67cbc8e056216dc0f23717a556437565"><td class="memItemLeft" align="right" valign="top">typedef void()&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga67cbc8e056216dc0f23717a556437565">wiced_bt_sdp_discovery_complete_cback_t</a>(uint16_t sdp_result)</td></tr>
<tr class="memdesc:ga67cbc8e056216dc0f23717a556437565"><td class="mdescLeft">&#160;</td><td class="mdescRight">Service discovery complete callback.  <a href="#ga67cbc8e056216dc0f23717a556437565">More...</a><br /></td></tr>
<tr class="separator:ga67cbc8e056216dc0f23717a556437565"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga93c6f8c9d0b76ab42e67a9f2d0dec328"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga93c6f8c9d0b76ab42e67a9f2d0dec328">wiced_bt_sdp_result_t</a> { <br />
&#160;&#160;<a class="el" href="group__sdp.html#gga93c6f8c9d0b76ab42e67a9f2d0dec328a8977101f17e1245da9a2704c32ad53a4">WICED_BT_SDP_SUCCESS</a> = WICED_BT_SUCCESS, 
<br />
&#160;&#160;<a class="el" href="group__sdp.html#gga93c6f8c9d0b76ab42e67a9f2d0dec328af6a1304636c94964b376a41ef8e45f4b">WICED_BT_SDP_INVALID_VERSION</a> = 0x0001, 
<br />
&#160;&#160;<a class="el" href="group__sdp.html#gga93c6f8c9d0b76ab42e67a9f2d0dec328a226a15886664ae9e82185e78b2709e8d">WICED_BT_SDP_INVALID_SERV_REC_HDL</a> = 0x0002, 
<br />
&#160;&#160;<a class="el" href="group__sdp.html#gga93c6f8c9d0b76ab42e67a9f2d0dec328a3a85d487ecbcbcca35b3223ecfa8ba4a">WICED_BT_SDP_INVALID_REQ_SYNTAX</a> = 0x0003, 
<br />
&#160;&#160;<a class="el" href="group__sdp.html#gga93c6f8c9d0b76ab42e67a9f2d0dec328a42043463c14a7aed815f64872f8e45ae">WICED_BT_SDP_INVALID_PDU_SIZE</a> = 0x0004, 
<br />
&#160;&#160;<a class="el" href="group__sdp.html#gga93c6f8c9d0b76ab42e67a9f2d0dec328aea759acbfcda6995c073834aadc99d6f">WICED_BT_SDP_INVALID_CONT_STATE</a> = 0x0005, 
<br />
&#160;&#160;<a class="el" href="group__sdp.html#gga93c6f8c9d0b76ab42e67a9f2d0dec328a2ecbb604d4a0ab697e4f8098ca79a5eb">WICED_BT_SDP_NO_RESOURCES</a> = 0x0006, 
<br />
&#160;&#160;<a class="el" href="group__sdp.html#gga93c6f8c9d0b76ab42e67a9f2d0dec328afca7615cbd8494de228cfb3307beb0aa">WICED_BT_SDP_DI_REG_FAILED</a> = 0x0007, 
<br />
&#160;&#160;<a class="el" href="group__sdp.html#gga93c6f8c9d0b76ab42e67a9f2d0dec328a3c2252d8f8f285126f416b054fec96ca">WICED_BT_SDP_DI_DISC_FAILED</a> = 0x0008, 
<br />
&#160;&#160;<a class="el" href="group__sdp.html#gga93c6f8c9d0b76ab42e67a9f2d0dec328a2beb4c28604bac144ee0e9d0b2f84fed">WICED_BT_SDP_NO_DI_RECORD_FOUND</a> = 0x0009, 
<br />
&#160;&#160;<a class="el" href="group__sdp.html#gga93c6f8c9d0b76ab42e67a9f2d0dec328ac850191f4fde0f346f9fc912422c12dd">WICED_BT_SDP_ERR_ATTR_NOT_PRESENT</a> = 0x000A, 
<br />
&#160;&#160;<a class="el" href="group__sdp.html#gga93c6f8c9d0b76ab42e67a9f2d0dec328a5225888457294a62a236e1abe0caa87e">WICED_BT_SDP_ILLEGAL_PARAMETER</a> = 0x000B, 
<br />
&#160;&#160;<a class="el" href="group__sdp.html#gga93c6f8c9d0b76ab42e67a9f2d0dec328abecee3babd4dc41c85cb6546aa09c815">WICED_BT_SDP_NO_RECS_MATCH</a> = 0xFFF0, 
<br />
&#160;&#160;<a class="el" href="group__sdp.html#gga93c6f8c9d0b76ab42e67a9f2d0dec328a0112e9137a7447efcbfa03eeb7e31a49">WICED_BT_SDP_CONN_FAILED</a> = 0xFFF1, 
<br />
&#160;&#160;<a class="el" href="group__sdp.html#gga93c6f8c9d0b76ab42e67a9f2d0dec328a0e441205b20cc13da23016c9ecaed01e">WICED_BT_SDP_CFG_FAILED</a> = 0xFFF2, 
<br />
&#160;&#160;<a class="el" href="group__sdp.html#gga93c6f8c9d0b76ab42e67a9f2d0dec328ab5275ca69704e416c23b749727bf464d">WICED_BT_SDP_GENERIC_ERROR</a> = 0xFFF3, 
<br />
&#160;&#160;<a class="el" href="group__sdp.html#gga93c6f8c9d0b76ab42e67a9f2d0dec328aadb073e6f55f7d242db1ed87adb19ebd">WICED_BT_SDP_DB_FULL</a> = 0xFFF4, 
<br />
&#160;&#160;<a class="el" href="group__sdp.html#gga93c6f8c9d0b76ab42e67a9f2d0dec328afe04ba215c6a61815af71ef66df89e81">WICED_BT_SDP_INVALID_PDU</a> = 0xFFF5, 
<br />
&#160;&#160;<a class="el" href="group__sdp.html#gga93c6f8c9d0b76ab42e67a9f2d0dec328add80cbd5972c24ca74fca2a7c96efcdb">WICED_BT_SDP_SECURITY_ERR</a> = 0xFFF6, 
<br />
&#160;&#160;<a class="el" href="group__sdp.html#gga93c6f8c9d0b76ab42e67a9f2d0dec328a88fa3c55a0f7b6888a51dba22ac31ad6">WICED_BT_SDP_CONN_REJECTED</a> = 0xFFF7, 
<br />
&#160;&#160;<a class="el" href="group__sdp.html#gga93c6f8c9d0b76ab42e67a9f2d0dec328ad9deb32630ad1d082962cd4a3684e9a0">WICED_BT_SDP_CANCEL</a> = 0xFFF8
<br />
 }</td></tr>
<tr class="memdesc:ga93c6f8c9d0b76ab42e67a9f2d0dec328"><td class="mdescLeft">&#160;</td><td class="mdescRight">SDP result - Success code and error codes.  <a href="group__sdp.html#ga93c6f8c9d0b76ab42e67a9f2d0dec328">More...</a><br /></td></tr>
<tr class="separator:ga93c6f8c9d0b76ab42e67a9f2d0dec328"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga747759ade8e5f409f6474bc739b5a0c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gentypes.html#ga2bc92bd117cfd3f6ec4ae452e6ced064">wiced_bool_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga747759ade8e5f409f6474bc739b5a0c8">wiced_bt_sdp_db_init</a> (const uint8_t *p_sdp_db, uint16_t size)</td></tr>
<tr class="memdesc:ga747759ade8e5f409f6474bc739b5a0c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize local SDP server database (database generated using AIROC Bluetooth Designer)  <a href="#ga747759ade8e5f409f6474bc739b5a0c8">More...</a><br /></td></tr>
<tr class="separator:ga747759ade8e5f409f6474bc739b5a0c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade46d3c05e78c3a80fa4c4ec914ca1b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gentypes.html#ga2bc92bd117cfd3f6ec4ae452e6ced064">wiced_bool_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gade46d3c05e78c3a80fa4c4ec914ca1b9">wiced_bt_sdp_init_discovery_db</a> (<a class="el" href="structwiced__bt__sdp__discovery__db__t.html">wiced_bt_sdp_discovery_db_t</a> *p_db, uint32_t len, uint16_t num_uuid, <a class="el" href="structwiced__bt__uuid__t.html">wiced_bt_uuid_t</a> *p_uuid_list, uint16_t num_attr, uint16_t *p_attr_list)</td></tr>
<tr class="memdesc:gade46d3c05e78c3a80fa4c4ec914ca1b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize discovery database prior to performing service discovery (using <a class="el" href="group__sdp.html#ga094936fae3882434d5904be599843e54" title="Initiate service search on remote device.">wiced_bt_sdp_service_search_request</a> or <a class="el" href="group__sdp.html#ga094936fae3882434d5904be599843e54" title="Initiate service search on remote device.">wiced_bt_sdp_service_search_request</a> ).  <a href="#gade46d3c05e78c3a80fa4c4ec914ca1b9">More...</a><br /></td></tr>
<tr class="separator:gade46d3c05e78c3a80fa4c4ec914ca1b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga38a40844fb093f62e15b575fc2ee9d79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gentypes.html#ga2bc92bd117cfd3f6ec4ae452e6ced064">wiced_bool_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga38a40844fb093f62e15b575fc2ee9d79">wiced_bt_sdp_cancel_service_search</a> (<a class="el" href="structwiced__bt__sdp__discovery__db__t.html">wiced_bt_sdp_discovery_db_t</a> *p_db)</td></tr>
<tr class="memdesc:ga38a40844fb093f62e15b575fc2ee9d79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel service search request.  <a href="#ga38a40844fb093f62e15b575fc2ee9d79">More...</a><br /></td></tr>
<tr class="separator:ga38a40844fb093f62e15b575fc2ee9d79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga094936fae3882434d5904be599843e54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gentypes.html#ga2bc92bd117cfd3f6ec4ae452e6ced064">wiced_bool_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga094936fae3882434d5904be599843e54">wiced_bt_sdp_service_search_request</a> (uint8_t *p_bd_addr, <a class="el" href="structwiced__bt__sdp__discovery__db__t.html">wiced_bt_sdp_discovery_db_t</a> *p_db, <a class="el" href="group__sdp.html#ga67cbc8e056216dc0f23717a556437565">wiced_bt_sdp_discovery_complete_cback_t</a> *p_cb)</td></tr>
<tr class="memdesc:ga094936fae3882434d5904be599843e54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiate service search on remote device.  <a href="#ga094936fae3882434d5904be599843e54">More...</a><br /></td></tr>
<tr class="separator:ga094936fae3882434d5904be599843e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa01618e4e78c7c727722d3ed3837d9b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gentypes.html#ga2bc92bd117cfd3f6ec4ae452e6ced064">wiced_bool_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gaa01618e4e78c7c727722d3ed3837d9b2">wiced_bt_sdp_service_search_attribute_request</a> (uint8_t *p_bd_addr, <a class="el" href="structwiced__bt__sdp__discovery__db__t.html">wiced_bt_sdp_discovery_db_t</a> *p_db, <a class="el" href="group__sdp.html#ga67cbc8e056216dc0f23717a556437565">wiced_bt_sdp_discovery_complete_cback_t</a> *p_cb)</td></tr>
<tr class="memdesc:gaa01618e4e78c7c727722d3ed3837d9b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initiate combined service search and attribute request on remote device.  <a href="#gaa01618e4e78c7c727722d3ed3837d9b2">More...</a><br /></td></tr>
<tr class="separator:gaa01618e4e78c7c727722d3ed3837d9b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93ef8423d650b07ecff3436c9a6661c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga93ef8423d650b07ecff3436c9a6661c5">wiced_bt_sdp_find_attribute_in_db</a> (<a class="el" href="structwiced__bt__sdp__discovery__db__t.html">wiced_bt_sdp_discovery_db_t</a> *p_db, uint16_t attr_id, <a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a> *p_start_rec)</td></tr>
<tr class="memdesc:ga93ef8423d650b07ecff3436c9a6661c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse results from service search.  <a href="#ga93ef8423d650b07ecff3436c9a6661c5">More...</a><br /></td></tr>
<tr class="separator:ga93ef8423d650b07ecff3436c9a6661c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9012e1247f2655a5f747036e56beb6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structwiced__bt__sdp__discovery__attribute__t.html">wiced_bt_sdp_discovery_attribute_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gaf9012e1247f2655a5f747036e56beb6c">wiced_bt_sdp_find_attribute_in_rec</a> (<a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a> *p_rec, uint16_t attr_id)</td></tr>
<tr class="memdesc:gaf9012e1247f2655a5f747036e56beb6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse SDP record.  <a href="#gaf9012e1247f2655a5f747036e56beb6c">More...</a><br /></td></tr>
<tr class="separator:gaf9012e1247f2655a5f747036e56beb6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7078f5df0992da0764391acc1a3a078a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga7078f5df0992da0764391acc1a3a078a">wiced_bt_sdp_find_service_in_db</a> (<a class="el" href="structwiced__bt__sdp__discovery__db__t.html">wiced_bt_sdp_discovery_db_t</a> *p_db, uint16_t service_uuid, <a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a> *p_start_rec)</td></tr>
<tr class="memdesc:ga7078f5df0992da0764391acc1a3a078a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse results from service search.  <a href="#ga7078f5df0992da0764391acc1a3a078a">More...</a><br /></td></tr>
<tr class="separator:ga7078f5df0992da0764391acc1a3a078a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51e94dac64cbccbf61e595a35c2e0b16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga51e94dac64cbccbf61e595a35c2e0b16">wiced_bt_sdp_find_service_uuid_in_db</a> (<a class="el" href="structwiced__bt__sdp__discovery__db__t.html">wiced_bt_sdp_discovery_db_t</a> *p_db, <a class="el" href="structwiced__bt__uuid__t.html">wiced_bt_uuid_t</a> *p_uuid, <a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a> *p_start_rec)</td></tr>
<tr class="memdesc:ga51e94dac64cbccbf61e595a35c2e0b16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse results from service search.  <a href="#ga51e94dac64cbccbf61e595a35c2e0b16">More...</a><br /></td></tr>
<tr class="separator:ga51e94dac64cbccbf61e595a35c2e0b16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf668f96c4db71777024e80595b090e3d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gentypes.html#ga2bc92bd117cfd3f6ec4ae452e6ced064">wiced_bool_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gaf668f96c4db71777024e80595b090e3d">wiced_bt_sdp_find_protocol_list_elem_in_rec</a> (<a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a> *p_rec, uint16_t layer_uuid, <a class="el" href="structwiced__bt__sdp__protocol__elem__t.html">wiced_bt_sdp_protocol_elem_t</a> *p_elem)</td></tr>
<tr class="memdesc:gaf668f96c4db71777024e80595b090e3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse SDP record.  <a href="#gaf668f96c4db71777024e80595b090e3d">More...</a><br /></td></tr>
<tr class="separator:gaf668f96c4db71777024e80595b090e3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad55f05d5b61cce7b7e4b06fae09e1048"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gentypes.html#ga2bc92bd117cfd3f6ec4ae452e6ced064">wiced_bool_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gad55f05d5b61cce7b7e4b06fae09e1048">wiced_bt_sdp_find_protocol_lists_elem_in_rec</a> (<a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a> *p_rec, uint16_t layer_uuid, <a class="el" href="structwiced__bt__sdp__protocol__elem__t.html">wiced_bt_sdp_protocol_elem_t</a> *p_elem)</td></tr>
<tr class="memdesc:gad55f05d5b61cce7b7e4b06fae09e1048"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse SDP record.  <a href="#gad55f05d5b61cce7b7e4b06fae09e1048">More...</a><br /></td></tr>
<tr class="separator:gad55f05d5b61cce7b7e4b06fae09e1048"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace9edd7986d7ba988d2adb36382b801e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gentypes.html#ga2bc92bd117cfd3f6ec4ae452e6ced064">wiced_bool_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#gace9edd7986d7ba988d2adb36382b801e">wiced_bt_sdp_find_profile_version_in_rec</a> (<a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a> *p_rec, uint16_t profile_uuid, uint16_t *p_version)</td></tr>
<tr class="memdesc:gace9edd7986d7ba988d2adb36382b801e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse SDP record.  <a href="#gace9edd7986d7ba988d2adb36382b801e">More...</a><br /></td></tr>
<tr class="separator:gace9edd7986d7ba988d2adb36382b801e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60aea2ea871cd226c6f24c575d06d5b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gentypes.html#ga2bc92bd117cfd3f6ec4ae452e6ced064">wiced_bool_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sdp.html#ga60aea2ea871cd226c6f24c575d06d5b2">wiced_bt_sdp_find_service_uuid_in_rec</a> (<a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a> *p_rec, <a class="el" href="structwiced__bt__uuid__t.html">wiced_bt_uuid_t</a> *p_uuid)</td></tr>
<tr class="memdesc:ga60aea2ea871cd226c6f24c575d06d5b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse SDP record.  <a href="#ga60aea2ea871cd226c6f24c575d06d5b2">More...</a><br /></td></tr>
<tr class="separator:ga60aea2ea871cd226c6f24c575d06d5b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="gace2c19cbabc75941514ba0eec6bf3afa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gace2c19cbabc75941514ba0eec6bf3afa">&#9670;&nbsp;</a></span>SDP_MAX_UUID_FILTERS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SDP_MAX_UUID_FILTERS&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SDP Max UUID filters. </p>
<p>num_uuid field of <a class="el" href="group__sdp.html#gade46d3c05e78c3a80fa4c4ec914ca1b9" title="Initialize discovery database prior to performing service discovery (using wiced_bt_sdp_service_searc...">wiced_bt_sdp_init_discovery_db</a> API should be less than SDP_MAX_UUID_FILTERS </p>

</div>
</div>
<a id="ga0f5032f09fcdbbd0524365bccd356599"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0f5032f09fcdbbd0524365bccd356599">&#9670;&nbsp;</a></span>SDP_MAX_ATTR_FILTERS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SDP_MAX_ATTR_FILTERS&#160;&#160;&#160;12</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SDP Max Attribute filters. </p>
<p>num_attr field of <a class="el" href="group__sdp.html#gade46d3c05e78c3a80fa4c4ec914ca1b9" title="Initialize discovery database prior to performing service discovery (using wiced_bt_sdp_service_searc...">wiced_bt_sdp_init_discovery_db</a> API should be less than SDP_MAX_ATTR_FILTERS </p>

</div>
</div>
<a id="gabb2a95938d2ec26d1c235135fb84f52d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabb2a95938d2ec26d1c235135fb84f52d">&#9670;&nbsp;</a></span>SDP_MAX_PROTOCOL_PARAMS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SDP_MAX_PROTOCOL_PARAMS&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SDP Max Protocol Parameters. </p>
<p>num_params field in <a class="el" href="structwiced__bt__sdp__protocol__elem__t.html" title="This structure is used to add protocol lists and find protocol elements.">wiced_bt_sdp_protocol_elem_t</a> structure </p>

</div>
</div>
<a id="ga04d384ca9c15b9100901eecc50ed61d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga04d384ca9c15b9100901eecc50ed61d6">&#9670;&nbsp;</a></span>SDP_UINT8</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SDP_UINT8</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">value</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(value) &gt;&gt; 56, ((value) &gt;&gt; 48) &amp; 0xff, ((value &gt;&gt; 40) &gt;&gt; 8) &amp; 0xff,   \</div><div class="line">                                            (value &gt;&gt; 32) &amp; 0xff, ((value) &gt;&gt; 24) &amp; 0xff, ((value) &gt;&gt; 16) &amp; 0xff, \</div><div class="line">                                            ((value) &gt;&gt; 8) &amp; 0xff, (value) &amp; 0xff</div></div><!-- fragment -->
<p>SDP attribute 8 byte. </p>

</div>
</div>
<a id="ga633427389b037e10cef294d8527506df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga633427389b037e10cef294d8527506df">&#9670;&nbsp;</a></span>SDP_ATTR_CLASS_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SDP_ATTR_CLASS_ID</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">uuid</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a>(ATTR_ID_SERVICE_CLASS_ID_LIST), <a class="code" href="group__sdp.html#ga5bc7f5b005bce15ff200442327892cad">SDP_ATTR_SEQUENCE_1</a>(3), \</div><div class="line">        SDP_ATTR_UUID16(uuid)</div><div class="ttc" id="group__sdp_html_ga5bc7f5b005bce15ff200442327892cad"><div class="ttname"><a href="group__sdp.html#ga5bc7f5b005bce15ff200442327892cad">SDP_ATTR_SEQUENCE_1</a></div><div class="ttdeci">#define SDP_ATTR_SEQUENCE_1(length)</div><div class="ttdoc">SDP attribute Sequence 1 byte.</div><div class="ttdef"><b>Definition:</b> wiced_bt_sdp.h:221</div></div>
<div class="ttc" id="group__sdp_html_ga20be02d4fbd3d7fe2a7dfe7f244a4d2d"><div class="ttname"><a href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a></div><div class="ttdeci">#define SDP_ATTR_ID</div><div class="ttdoc">SDP attribute id.</div><div class="ttdef"><b>Definition:</b> wiced_bt_sdp.h:206</div></div>
</div><!-- fragment -->
<p>Service Class ID List 0x0001. </p>

</div>
</div>
<a id="ga81fd3956e9eb6f353bcdf4d95185ca16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga81fd3956e9eb6f353bcdf4d95185ca16">&#9670;&nbsp;</a></span>SDP_ATTR_SERVICE_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SDP_ATTR_SERVICE_ID</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">uuid</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a>(ATTR_ID_SERVICE_ID), <a class="code" href="group__sdp.html#ga5bc7f5b005bce15ff200442327892cad">SDP_ATTR_SEQUENCE_1</a>(3),            \</div><div class="line">        SDP_ATTR_UUID16(uuid)</div><div class="ttc" id="group__sdp_html_ga5bc7f5b005bce15ff200442327892cad"><div class="ttname"><a href="group__sdp.html#ga5bc7f5b005bce15ff200442327892cad">SDP_ATTR_SEQUENCE_1</a></div><div class="ttdeci">#define SDP_ATTR_SEQUENCE_1(length)</div><div class="ttdoc">SDP attribute Sequence 1 byte.</div><div class="ttdef"><b>Definition:</b> wiced_bt_sdp.h:221</div></div>
<div class="ttc" id="group__sdp_html_ga20be02d4fbd3d7fe2a7dfe7f244a4d2d"><div class="ttname"><a href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a></div><div class="ttdeci">#define SDP_ATTR_ID</div><div class="ttdoc">SDP attribute id.</div><div class="ttdef"><b>Definition:</b> wiced_bt_sdp.h:206</div></div>
</div><!-- fragment -->
<p>Service ID 0x0003. </p>

</div>
</div>
<a id="ga43bf5179d9854ccf80ef7359588f3a60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga43bf5179d9854ccf80ef7359588f3a60">&#9670;&nbsp;</a></span>SDP_ATTR_PROTOCOL_DESC_LIST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SDP_ATTR_PROTOCOL_DESC_LIST</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">l2cap_chan</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a>(ATTR_ID_PROTOCOL_DESC_LIST), <a class="code" href="group__sdp.html#ga5bc7f5b005bce15ff200442327892cad">SDP_ATTR_SEQUENCE_1</a>(13),   \</div><div class="line">        SDP_ATTR_SEQUENCE_1(6),                                         \</div><div class="line">        SDP_ATTR_UUID16(UUID_PROTOCOL_L2CAP),                           \</div><div class="line">            SDP_ATTR_VALUE_UINT2(1),                                    \</div><div class="line">        SDP_ATTR_SEQUENCE_1(3),                                         \</div><div class="line">            SDP_ATTR_UUID16(l2cap_chan)</div><div class="ttc" id="group__sdp_html_ga5bc7f5b005bce15ff200442327892cad"><div class="ttname"><a href="group__sdp.html#ga5bc7f5b005bce15ff200442327892cad">SDP_ATTR_SEQUENCE_1</a></div><div class="ttdeci">#define SDP_ATTR_SEQUENCE_1(length)</div><div class="ttdoc">SDP attribute Sequence 1 byte.</div><div class="ttdef"><b>Definition:</b> wiced_bt_sdp.h:221</div></div>
<div class="ttc" id="group__sdp_html_ga20be02d4fbd3d7fe2a7dfe7f244a4d2d"><div class="ttname"><a href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a></div><div class="ttdeci">#define SDP_ATTR_ID</div><div class="ttdoc">SDP attribute id.</div><div class="ttdef"><b>Definition:</b> wiced_bt_sdp.h:206</div></div>
</div><!-- fragment -->
<p>Protocol Descriptor List 0x0004 for L2CAP. </p>

</div>
</div>
<a id="ga5144ee017e4373fe863b1480b8056013"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5144ee017e4373fe863b1480b8056013">&#9670;&nbsp;</a></span>SDP_ATTR_SDP_PROTOCOL_DESC_LIST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SDP_ATTR_SDP_PROTOCOL_DESC_LIST</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">l2cap_chan</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a>(ATTR_ID_PROTOCOL_DESC_LIST), <a class="code" href="group__sdp.html#ga5bc7f5b005bce15ff200442327892cad">SDP_ATTR_SEQUENCE_1</a>(13),   \</div><div class="line">        SDP_ATTR_SEQUENCE_1(6),                                         \</div><div class="line">        SDP_ATTR_UUID16(UUID_PROTOCOL_L2CAP),                           \</div><div class="line">            SDP_ATTR_ID(l2cap_chan),                                    \</div><div class="line">        SDP_ATTR_SEQUENCE_1(3),                                         \</div><div class="line">            SDP_ATTR_UUID16(UUID_PROTOCOL_SDP)</div><div class="ttc" id="group__sdp_html_ga5bc7f5b005bce15ff200442327892cad"><div class="ttname"><a href="group__sdp.html#ga5bc7f5b005bce15ff200442327892cad">SDP_ATTR_SEQUENCE_1</a></div><div class="ttdeci">#define SDP_ATTR_SEQUENCE_1(length)</div><div class="ttdoc">SDP attribute Sequence 1 byte.</div><div class="ttdef"><b>Definition:</b> wiced_bt_sdp.h:221</div></div>
<div class="ttc" id="group__sdp_html_ga20be02d4fbd3d7fe2a7dfe7f244a4d2d"><div class="ttname"><a href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a></div><div class="ttdeci">#define SDP_ATTR_ID</div><div class="ttdoc">SDP attribute id.</div><div class="ttdef"><b>Definition:</b> wiced_bt_sdp.h:206</div></div>
</div><!-- fragment -->
<p>Protocol Descriptor List 0x0004 for SDP. </p>

</div>
</div>
<a id="ga9d462ec4767651dfaf7157e5c22991ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9d462ec4767651dfaf7157e5c22991ef">&#9670;&nbsp;</a></span>SDP_ATTR_HIDP_PROTOCOL_DESC_LIST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SDP_ATTR_HIDP_PROTOCOL_DESC_LIST</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">l2cap_chan</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a>(ATTR_ID_PROTOCOL_DESC_LIST), <a class="code" href="group__sdp.html#ga5bc7f5b005bce15ff200442327892cad">SDP_ATTR_SEQUENCE_1</a>(13),   \</div><div class="line">        SDP_ATTR_SEQUENCE_1(6),                                         \</div><div class="line">        SDP_ATTR_UUID16(UUID_PROTOCOL_L2CAP),                           \</div><div class="line">            SDP_ATTR_ID(l2cap_chan),                                    \</div><div class="line">        SDP_ATTR_SEQUENCE_1(3),                                         \</div><div class="line">            SDP_ATTR_UUID16(UUID_PROTOCOL_HIDP)</div><div class="ttc" id="group__sdp_html_ga5bc7f5b005bce15ff200442327892cad"><div class="ttname"><a href="group__sdp.html#ga5bc7f5b005bce15ff200442327892cad">SDP_ATTR_SEQUENCE_1</a></div><div class="ttdeci">#define SDP_ATTR_SEQUENCE_1(length)</div><div class="ttdoc">SDP attribute Sequence 1 byte.</div><div class="ttdef"><b>Definition:</b> wiced_bt_sdp.h:221</div></div>
<div class="ttc" id="group__sdp_html_ga20be02d4fbd3d7fe2a7dfe7f244a4d2d"><div class="ttname"><a href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a></div><div class="ttdeci">#define SDP_ATTR_ID</div><div class="ttdoc">SDP attribute id.</div><div class="ttdef"><b>Definition:</b> wiced_bt_sdp.h:206</div></div>
</div><!-- fragment -->
<p>Protocol Descriptor List 0x0004 for HIDP. </p>

</div>
</div>
<a id="ga9b7422c76b7bf31edc6994968fa7ba40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9b7422c76b7bf31edc6994968fa7ba40">&#9670;&nbsp;</a></span>SDP_ATTR_RFCOMM_PROTOCOL_DESC_LIST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SDP_ATTR_RFCOMM_PROTOCOL_DESC_LIST</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">scn</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a>(ATTR_ID_PROTOCOL_DESC_LIST), <a class="code" href="group__sdp.html#ga5bc7f5b005bce15ff200442327892cad">SDP_ATTR_SEQUENCE_1</a>(12),   \</div><div class="line">        SDP_ATTR_SEQUENCE_1(3),                                         \</div><div class="line">            SDP_ATTR_UUID16(UUID_PROTOCOL_L2CAP),                       \</div><div class="line">        SDP_ATTR_SEQUENCE_1(5),                                         \</div><div class="line">            SDP_ATTR_UUID16(UUID_PROTOCOL_RFCOMM),                      \</div><div class="line">            SDP_ATTR_VALUE_UINT1(scn)</div><div class="ttc" id="group__sdp_html_ga5bc7f5b005bce15ff200442327892cad"><div class="ttname"><a href="group__sdp.html#ga5bc7f5b005bce15ff200442327892cad">SDP_ATTR_SEQUENCE_1</a></div><div class="ttdeci">#define SDP_ATTR_SEQUENCE_1(length)</div><div class="ttdoc">SDP attribute Sequence 1 byte.</div><div class="ttdef"><b>Definition:</b> wiced_bt_sdp.h:221</div></div>
<div class="ttc" id="group__sdp_html_ga20be02d4fbd3d7fe2a7dfe7f244a4d2d"><div class="ttname"><a href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a></div><div class="ttdeci">#define SDP_ATTR_ID</div><div class="ttdoc">SDP attribute id.</div><div class="ttdef"><b>Definition:</b> wiced_bt_sdp.h:206</div></div>
</div><!-- fragment -->
<p>Protocol Descriptor List 0x0004 for RFCOMM. </p>

</div>
</div>
<a id="ga1de15c403a531d294c3eacc6548392b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1de15c403a531d294c3eacc6548392b5">&#9670;&nbsp;</a></span>SDP_ATTR_BROWSE_LIST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SDP_ATTR_BROWSE_LIST</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a>(ATTR_ID_BROWSE_GROUP_LIST), <a class="code" href="group__sdp.html#ga5bc7f5b005bce15ff200442327892cad">SDP_ATTR_SEQUENCE_1</a>(3),     \</div><div class="line">        SDP_ATTR_UUID16(UUID_SERVCLASS_PUBLIC_BROWSE_GROUP)</div><div class="ttc" id="group__sdp_html_ga5bc7f5b005bce15ff200442327892cad"><div class="ttname"><a href="group__sdp.html#ga5bc7f5b005bce15ff200442327892cad">SDP_ATTR_SEQUENCE_1</a></div><div class="ttdeci">#define SDP_ATTR_SEQUENCE_1(length)</div><div class="ttdoc">SDP attribute Sequence 1 byte.</div><div class="ttdef"><b>Definition:</b> wiced_bt_sdp.h:221</div></div>
<div class="ttc" id="group__sdp_html_ga20be02d4fbd3d7fe2a7dfe7f244a4d2d"><div class="ttname"><a href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a></div><div class="ttdeci">#define SDP_ATTR_ID</div><div class="ttdoc">SDP attribute id.</div><div class="ttdef"><b>Definition:</b> wiced_bt_sdp.h:206</div></div>
</div><!-- fragment -->
<p>Browse Group List 0x0005. </p>

</div>
</div>
<a id="gaee9eb29544a00ec1b0980c829d3eea40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaee9eb29544a00ec1b0980c829d3eea40">&#9670;&nbsp;</a></span>SDP_ATTR_LANGUAGE_BASE_ATTR_ID_LIST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SDP_ATTR_LANGUAGE_BASE_ATTR_ID_LIST</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a>(ATTR_ID_LANGUAGE_BASE_ATTR_ID_LIST), <a class="code" href="group__sdp.html#ga5bc7f5b005bce15ff200442327892cad">SDP_ATTR_SEQUENCE_1</a>(9),    \</div><div class="line">       SDP_ATTR_VALUE_UINT2(LANG_ID_CODE_ENGLISH),                              \</div><div class="line">       SDP_ATTR_VALUE_UINT2(LANG_ID_CHAR_ENCODE_UTF8),                          \</div><div class="line">       SDP_ATTR_VALUE_UINT2(LANGUAGE_BASE_ID)</div><div class="ttc" id="group__sdp_html_ga5bc7f5b005bce15ff200442327892cad"><div class="ttname"><a href="group__sdp.html#ga5bc7f5b005bce15ff200442327892cad">SDP_ATTR_SEQUENCE_1</a></div><div class="ttdeci">#define SDP_ATTR_SEQUENCE_1(length)</div><div class="ttdoc">SDP attribute Sequence 1 byte.</div><div class="ttdef"><b>Definition:</b> wiced_bt_sdp.h:221</div></div>
<div class="ttc" id="group__sdp_html_ga20be02d4fbd3d7fe2a7dfe7f244a4d2d"><div class="ttname"><a href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a></div><div class="ttdeci">#define SDP_ATTR_ID</div><div class="ttdoc">SDP attribute id.</div><div class="ttdef"><b>Definition:</b> wiced_bt_sdp.h:206</div></div>
</div><!-- fragment -->
<p>Language Base 0x0006. </p>

</div>
</div>
<a id="ga9a50d98277c18bacc312ce25f46a7d77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9a50d98277c18bacc312ce25f46a7d77">&#9670;&nbsp;</a></span>SDP_ATTR_PROFILE_DESC_LIST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SDP_ATTR_PROFILE_DESC_LIST</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">uuid, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">version&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a>(ATTR_ID_BT_PROFILE_DESC_LIST), <a class="code" href="group__sdp.html#ga5bc7f5b005bce15ff200442327892cad">SDP_ATTR_SEQUENCE_1</a>(8),  \</div><div class="line">        SDP_ATTR_SEQUENCE_1(6),                                         \</div><div class="line">            SDP_ATTR_UUID16(uuid),                                      \</div><div class="line">            SDP_ATTR_VALUE_UINT2(version)</div><div class="ttc" id="group__sdp_html_ga5bc7f5b005bce15ff200442327892cad"><div class="ttname"><a href="group__sdp.html#ga5bc7f5b005bce15ff200442327892cad">SDP_ATTR_SEQUENCE_1</a></div><div class="ttdeci">#define SDP_ATTR_SEQUENCE_1(length)</div><div class="ttdoc">SDP attribute Sequence 1 byte.</div><div class="ttdef"><b>Definition:</b> wiced_bt_sdp.h:221</div></div>
<div class="ttc" id="group__sdp_html_ga20be02d4fbd3d7fe2a7dfe7f244a4d2d"><div class="ttname"><a href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a></div><div class="ttdeci">#define SDP_ATTR_ID</div><div class="ttdoc">SDP attribute id.</div><div class="ttdef"><b>Definition:</b> wiced_bt_sdp.h:206</div></div>
</div><!-- fragment -->
<p>Bluetooth Profile Descriptor List 0x0009. </p>

</div>
</div>
<a id="gaf405057b65f7ae08b46ce919707d18d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf405057b65f7ae08b46ce919707d18d7">&#9670;&nbsp;</a></span>SDP_ATTR_GROUP_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SDP_ATTR_GROUP_ID</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">uuid</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a>(ATTR_ID_GROUP_ID),                                  \</div><div class="line">        SDP_ATTR_UUID16(uuid)</div><div class="ttc" id="group__sdp_html_ga20be02d4fbd3d7fe2a7dfe7f244a4d2d"><div class="ttname"><a href="group__sdp.html#ga20be02d4fbd3d7fe2a7dfe7f244a4d2d">SDP_ATTR_ID</a></div><div class="ttdeci">#define SDP_ATTR_ID</div><div class="ttdoc">SDP attribute id.</div><div class="ttdef"><b>Definition:</b> wiced_bt_sdp.h:206</div></div>
</div><!-- fragment -->
<p>Group ID 0x0200. </p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ga67cbc8e056216dc0f23717a556437565"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga67cbc8e056216dc0f23717a556437565">&#9670;&nbsp;</a></span>wiced_bt_sdp_discovery_complete_cback_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void() wiced_bt_sdp_discovery_complete_cback_t(uint16_t sdp_result)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Service discovery complete callback. </p>
<p>If discovery was successful, the discovery results database (provided when <a class="el" href="group__sdp.html#ga094936fae3882434d5904be599843e54" title="Initiate service search on remote device.">wiced_bt_sdp_service_search_request</a> or <a class="el" href="group__sdp.html#gaa01618e4e78c7c727722d3ed3837d9b2" title="Initiate combined service search and attribute request on remote device.">wiced_bt_sdp_service_search_attribute_request</a> was called) will be filled.</p>
<p>Use the wiced_bt_sdp_find_* utility functions to parse the results.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">sdp_result</td><td>: SDP result code (see <a class="el" href="group__sdp.html#ga93c6f8c9d0b76ab42e67a9f2d0dec328" title="SDP result - Success code and error codes.">wiced_bt_sdp_result_t</a> )</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Nothing </dd></dl>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ga93c6f8c9d0b76ab42e67a9f2d0dec328"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga93c6f8c9d0b76ab42e67a9f2d0dec328">&#9670;&nbsp;</a></span>wiced_bt_sdp_result_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__sdp.html#ga93c6f8c9d0b76ab42e67a9f2d0dec328">wiced_bt_sdp_result_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SDP result - Success code and error codes. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga93c6f8c9d0b76ab42e67a9f2d0dec328a8977101f17e1245da9a2704c32ad53a4"></a>WICED_BT_SDP_SUCCESS&#160;</td><td class="fielddoc"><p>SDP - Result: Success. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93c6f8c9d0b76ab42e67a9f2d0dec328af6a1304636c94964b376a41ef8e45f4b"></a>WICED_BT_SDP_INVALID_VERSION&#160;</td><td class="fielddoc"><p>SDP - invalid version. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93c6f8c9d0b76ab42e67a9f2d0dec328a226a15886664ae9e82185e78b2709e8d"></a>WICED_BT_SDP_INVALID_SERV_REC_HDL&#160;</td><td class="fielddoc"><p>SDP - invalid service record. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93c6f8c9d0b76ab42e67a9f2d0dec328a3a85d487ecbcbcca35b3223ecfa8ba4a"></a>WICED_BT_SDP_INVALID_REQ_SYNTAX&#160;</td><td class="fielddoc"><p>SDP - invalid request syntax. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93c6f8c9d0b76ab42e67a9f2d0dec328a42043463c14a7aed815f64872f8e45ae"></a>WICED_BT_SDP_INVALID_PDU_SIZE&#160;</td><td class="fielddoc"><p>SDP - invalid PDU size. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93c6f8c9d0b76ab42e67a9f2d0dec328aea759acbfcda6995c073834aadc99d6f"></a>WICED_BT_SDP_INVALID_CONT_STATE&#160;</td><td class="fielddoc"><p>SDP - invalid controller state. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93c6f8c9d0b76ab42e67a9f2d0dec328a2ecbb604d4a0ab697e4f8098ca79a5eb"></a>WICED_BT_SDP_NO_RESOURCES&#160;</td><td class="fielddoc"><p>SDP - no resources. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93c6f8c9d0b76ab42e67a9f2d0dec328afca7615cbd8494de228cfb3307beb0aa"></a>WICED_BT_SDP_DI_REG_FAILED&#160;</td><td class="fielddoc"><p>SDP - registration failed. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93c6f8c9d0b76ab42e67a9f2d0dec328a3c2252d8f8f285126f416b054fec96ca"></a>WICED_BT_SDP_DI_DISC_FAILED&#160;</td><td class="fielddoc"><p>SDP - discovery failed. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93c6f8c9d0b76ab42e67a9f2d0dec328a2beb4c28604bac144ee0e9d0b2f84fed"></a>WICED_BT_SDP_NO_DI_RECORD_FOUND&#160;</td><td class="fielddoc"><p>SDP - no record found. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93c6f8c9d0b76ab42e67a9f2d0dec328ac850191f4fde0f346f9fc912422c12dd"></a>WICED_BT_SDP_ERR_ATTR_NOT_PRESENT&#160;</td><td class="fielddoc"><p>SDP - no attribute present. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93c6f8c9d0b76ab42e67a9f2d0dec328a5225888457294a62a236e1abe0caa87e"></a>WICED_BT_SDP_ILLEGAL_PARAMETER&#160;</td><td class="fielddoc"><p>SDP - Illegal parameter. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93c6f8c9d0b76ab42e67a9f2d0dec328abecee3babd4dc41c85cb6546aa09c815"></a>WICED_BT_SDP_NO_RECS_MATCH&#160;</td><td class="fielddoc"><p>SDP - No records match. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93c6f8c9d0b76ab42e67a9f2d0dec328a0112e9137a7447efcbfa03eeb7e31a49"></a>WICED_BT_SDP_CONN_FAILED&#160;</td><td class="fielddoc"><p>SDP - Connection failed. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93c6f8c9d0b76ab42e67a9f2d0dec328a0e441205b20cc13da23016c9ecaed01e"></a>WICED_BT_SDP_CFG_FAILED&#160;</td><td class="fielddoc"><p>SDP - Configuration failed. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93c6f8c9d0b76ab42e67a9f2d0dec328ab5275ca69704e416c23b749727bf464d"></a>WICED_BT_SDP_GENERIC_ERROR&#160;</td><td class="fielddoc"><p>SDP - Generic error. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93c6f8c9d0b76ab42e67a9f2d0dec328aadb073e6f55f7d242db1ed87adb19ebd"></a>WICED_BT_SDP_DB_FULL&#160;</td><td class="fielddoc"><p>SDP - DB full. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93c6f8c9d0b76ab42e67a9f2d0dec328afe04ba215c6a61815af71ef66df89e81"></a>WICED_BT_SDP_INVALID_PDU&#160;</td><td class="fielddoc"><p>SDP - Invalid PDU. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93c6f8c9d0b76ab42e67a9f2d0dec328add80cbd5972c24ca74fca2a7c96efcdb"></a>WICED_BT_SDP_SECURITY_ERR&#160;</td><td class="fielddoc"><p>SDP - Security Error. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93c6f8c9d0b76ab42e67a9f2d0dec328a88fa3c55a0f7b6888a51dba22ac31ad6"></a>WICED_BT_SDP_CONN_REJECTED&#160;</td><td class="fielddoc"><p>SDP - Connection rejected. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga93c6f8c9d0b76ab42e67a9f2d0dec328ad9deb32630ad1d082962cd4a3684e9a0"></a>WICED_BT_SDP_CANCEL&#160;</td><td class="fielddoc"><p>SDP - cancel. </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga747759ade8e5f409f6474bc739b5a0c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga747759ade8e5f409f6474bc739b5a0c8">&#9670;&nbsp;</a></span>wiced_bt_sdp_db_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gentypes.html#ga2bc92bd117cfd3f6ec4ae452e6ced064">wiced_bool_t</a> wiced_bt_sdp_db_init </td>
          <td>(</td>
          <td class="paramtype">const uint8_t *&#160;</td>
          <td class="paramname"><em>p_sdp_db</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initialize local SDP server database (database generated using AIROC Bluetooth Designer) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p_sdp_db</td><td>First element in database array </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>size (in bytes) of SDP database</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if successful, FALSE otherwise </dd></dl>

</div>
</div>
<a id="gade46d3c05e78c3a80fa4c4ec914ca1b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gade46d3c05e78c3a80fa4c4ec914ca1b9">&#9670;&nbsp;</a></span>wiced_bt_sdp_init_discovery_db()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gentypes.html#ga2bc92bd117cfd3f6ec4ae452e6ced064">wiced_bool_t</a> wiced_bt_sdp_init_discovery_db </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structwiced__bt__sdp__discovery__db__t.html">wiced_bt_sdp_discovery_db_t</a> *&#160;</td>
          <td class="paramname"><em>p_db</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>num_uuid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structwiced__bt__uuid__t.html">wiced_bt_uuid_t</a> *&#160;</td>
          <td class="paramname"><em>p_uuid_list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>num_attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t *&#160;</td>
          <td class="paramname"><em>p_attr_list</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initialize discovery database prior to performing service discovery (using <a class="el" href="group__sdp.html#ga094936fae3882434d5904be599843e54" title="Initiate service search on remote device.">wiced_bt_sdp_service_search_request</a> or <a class="el" href="group__sdp.html#ga094936fae3882434d5904be599843e54" title="Initiate service search on remote device.">wiced_bt_sdp_service_search_request</a> ). </p>
<p>Provides a list of UUIDs and/or attribute IDs to search for.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p_db</td><td>: Discovery database to initialize </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>: size of discovery database </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">num_uuid</td><td>: Number of UUIDs in p_uuid_list </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p_uuid_list</td><td>: UUIDs to add to discovery database </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">num_attr</td><td>: Number of attributes in p_attr_list </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p_attr_list</td><td>: Attributes to add to discovery database</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if successful, FALSE if one or more parameters are bad </dd></dl>

</div>
</div>
<a id="ga38a40844fb093f62e15b575fc2ee9d79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga38a40844fb093f62e15b575fc2ee9d79">&#9670;&nbsp;</a></span>wiced_bt_sdp_cancel_service_search()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gentypes.html#ga2bc92bd117cfd3f6ec4ae452e6ced064">wiced_bool_t</a> wiced_bt_sdp_cancel_service_search </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structwiced__bt__sdp__discovery__db__t.html">wiced_bt_sdp_discovery_db_t</a> *&#160;</td>
          <td class="paramname"><em>p_db</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cancel service search request. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p_db</td><td>: Discovery database of the request being cancelled</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if discovery cancelled, FALSE if a matching activity is not found. </dd></dl>

</div>
</div>
<a id="ga094936fae3882434d5904be599843e54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga094936fae3882434d5904be599843e54">&#9670;&nbsp;</a></span>wiced_bt_sdp_service_search_request()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gentypes.html#ga2bc92bd117cfd3f6ec4ae452e6ced064">wiced_bool_t</a> wiced_bt_sdp_service_search_request </td>
          <td>(</td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>p_bd_addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structwiced__bt__sdp__discovery__db__t.html">wiced_bt_sdp_discovery_db_t</a> *&#160;</td>
          <td class="paramname"><em>p_db</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__sdp.html#ga67cbc8e056216dc0f23717a556437565">wiced_bt_sdp_discovery_complete_cback_t</a> *&#160;</td>
          <td class="paramname"><em>p_cb</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initiate service search on remote device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p_bd_addr</td><td>: Remote device address </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p_db</td><td>: Discovery database of UUIDs and attribute IDs to search for (intialized using <a class="el" href="group__sdp.html#gade46d3c05e78c3a80fa4c4ec914ca1b9" title="Initialize discovery database prior to performing service discovery (using wiced_bt_sdp_service_searc...">wiced_bt_sdp_init_discovery_db</a> ) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p_cb</td><td>: Callback for discovery results</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if discovery started, FALSE if failed. </dd></dl>

</div>
</div>
<a id="gaa01618e4e78c7c727722d3ed3837d9b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa01618e4e78c7c727722d3ed3837d9b2">&#9670;&nbsp;</a></span>wiced_bt_sdp_service_search_attribute_request()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gentypes.html#ga2bc92bd117cfd3f6ec4ae452e6ced064">wiced_bool_t</a> wiced_bt_sdp_service_search_attribute_request </td>
          <td>(</td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>p_bd_addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structwiced__bt__sdp__discovery__db__t.html">wiced_bt_sdp_discovery_db_t</a> *&#160;</td>
          <td class="paramname"><em>p_db</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__sdp.html#ga67cbc8e056216dc0f23717a556437565">wiced_bt_sdp_discovery_complete_cback_t</a> *&#160;</td>
          <td class="paramname"><em>p_cb</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initiate combined service search and attribute request on remote device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p_bd_addr</td><td>: Remote device address </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p_db</td><td>: Discovery database of UUIDs and attribute IDs to search for (intialized using <a class="el" href="group__sdp.html#gade46d3c05e78c3a80fa4c4ec914ca1b9" title="Initialize discovery database prior to performing service discovery (using wiced_bt_sdp_service_searc...">wiced_bt_sdp_init_discovery_db</a> ) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p_cb</td><td>: Callback for discovery results</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if discovery started, FALSE if failed. </dd></dl>

</div>
</div>
<a id="ga93ef8423d650b07ecff3436c9a6661c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga93ef8423d650b07ecff3436c9a6661c5">&#9670;&nbsp;</a></span>wiced_bt_sdp_find_attribute_in_db()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a>* wiced_bt_sdp_find_attribute_in_db </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structwiced__bt__sdp__discovery__db__t.html">wiced_bt_sdp_discovery_db_t</a> *&#160;</td>
          <td class="paramname"><em>p_db</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>attr_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a> *&#160;</td>
          <td class="paramname"><em>p_start_rec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parse results from service search. </p>
<p>Look next record in discovery database containing attribute ID.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p_db</td><td>: Discovery results database </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">attr_id</td><td>: Attribute ID to find </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p_start_rec</td><td>: Starting record to search from (if NULL, start from beginning of database)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to matching record, or NULL </dd></dl>

</div>
</div>
<a id="gaf9012e1247f2655a5f747036e56beb6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf9012e1247f2655a5f747036e56beb6c">&#9670;&nbsp;</a></span>wiced_bt_sdp_find_attribute_in_rec()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structwiced__bt__sdp__discovery__attribute__t.html">wiced_bt_sdp_discovery_attribute_t</a>* wiced_bt_sdp_find_attribute_in_rec </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a> *&#160;</td>
          <td class="paramname"><em>p_rec</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>attr_id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parse SDP record. </p>
<p>Look for requested attribute in the service record.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p_rec</td><td>: Service record </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">attr_id</td><td>: Attribute ID to find</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to matching attribute entry, or NULL </dd></dl>

</div>
</div>
<a id="ga7078f5df0992da0764391acc1a3a078a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7078f5df0992da0764391acc1a3a078a">&#9670;&nbsp;</a></span>wiced_bt_sdp_find_service_in_db()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a>* wiced_bt_sdp_find_service_in_db </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structwiced__bt__sdp__discovery__db__t.html">wiced_bt_sdp_discovery_db_t</a> *&#160;</td>
          <td class="paramname"><em>p_db</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>service_uuid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a> *&#160;</td>
          <td class="paramname"><em>p_start_rec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parse results from service search. </p>
<p>Look next record in discovery database containing requested service UUID (specified using uint16_t)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p_db</td><td>: Discovery results database </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">service_uuid</td><td>Service to find </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p_start_rec</td><td>: Starting record to search from (if NULL, start from beginning of database)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to matching record, or NULL </dd></dl>

</div>
</div>
<a id="ga51e94dac64cbccbf61e595a35c2e0b16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga51e94dac64cbccbf61e595a35c2e0b16">&#9670;&nbsp;</a></span>wiced_bt_sdp_find_service_uuid_in_db()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a>* wiced_bt_sdp_find_service_uuid_in_db </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structwiced__bt__sdp__discovery__db__t.html">wiced_bt_sdp_discovery_db_t</a> *&#160;</td>
          <td class="paramname"><em>p_db</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structwiced__bt__uuid__t.html">wiced_bt_uuid_t</a> *&#160;</td>
          <td class="paramname"><em>p_uuid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a> *&#160;</td>
          <td class="paramname"><em>p_start_rec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parse results from service search. </p>
<p>Look next record in discovery database containing requested service UUID (specified using <a class="el" href="structwiced__bt__uuid__t.html" title="UUID Type.">wiced_bt_uuid_t</a> structure)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p_db</td><td>: Discovery results database </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p_uuid</td><td>: Service to find </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">p_start_rec</td><td>: Starting record to search from (if NULL, start from beginning of database)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to matching record, or NULL </dd></dl>

</div>
</div>
<a id="gaf668f96c4db71777024e80595b090e3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf668f96c4db71777024e80595b090e3d">&#9670;&nbsp;</a></span>wiced_bt_sdp_find_protocol_list_elem_in_rec()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gentypes.html#ga2bc92bd117cfd3f6ec4ae452e6ced064">wiced_bool_t</a> wiced_bt_sdp_find_protocol_list_elem_in_rec </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a> *&#160;</td>
          <td class="paramname"><em>p_rec</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>layer_uuid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structwiced__bt__sdp__protocol__elem__t.html">wiced_bt_sdp_protocol_elem_t</a> *&#160;</td>
          <td class="paramname"><em>p_elem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parse SDP record. </p>
<p>Look for requested protocol list element in the service record.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p_rec</td><td>: Service record </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">layer_uuid</td><td>: protocol list element to find </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">p_elem</td><td>: protocol list element (if found)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if found, else FALSE </dd></dl>

</div>
</div>
<a id="gad55f05d5b61cce7b7e4b06fae09e1048"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad55f05d5b61cce7b7e4b06fae09e1048">&#9670;&nbsp;</a></span>wiced_bt_sdp_find_protocol_lists_elem_in_rec()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gentypes.html#ga2bc92bd117cfd3f6ec4ae452e6ced064">wiced_bool_t</a> wiced_bt_sdp_find_protocol_lists_elem_in_rec </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a> *&#160;</td>
          <td class="paramname"><em>p_rec</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>layer_uuid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structwiced__bt__sdp__protocol__elem__t.html">wiced_bt_sdp_protocol_elem_t</a> *&#160;</td>
          <td class="paramname"><em>p_elem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parse SDP record. </p>
<p>Look for requested protocol lists element in the service record.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p_rec</td><td>: Service record </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">layer_uuid</td><td>: protocol lists element to find </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">p_elem</td><td>: protocol lists element (if found)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if found, else FALSE </dd></dl>

</div>
</div>
<a id="gace9edd7986d7ba988d2adb36382b801e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gace9edd7986d7ba988d2adb36382b801e">&#9670;&nbsp;</a></span>wiced_bt_sdp_find_profile_version_in_rec()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gentypes.html#ga2bc92bd117cfd3f6ec4ae452e6ced064">wiced_bool_t</a> wiced_bt_sdp_find_profile_version_in_rec </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a> *&#160;</td>
          <td class="paramname"><em>p_rec</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>profile_uuid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t *&#160;</td>
          <td class="paramname"><em>p_version</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parse SDP record. </p>
<p>Look for version of requested profile.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p_rec</td><td>: Service record </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">profile_uuid</td><td>Profile to find </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">p_version</td><td>: Major/minor version of profile (if found)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if found, FALSE if not </dd></dl>

</div>
</div>
<a id="ga60aea2ea871cd226c6f24c575d06d5b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga60aea2ea871cd226c6f24c575d06d5b2">&#9670;&nbsp;</a></span>wiced_bt_sdp_find_service_uuid_in_rec()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__gentypes.html#ga2bc92bd117cfd3f6ec4ae452e6ced064">wiced_bool_t</a> wiced_bt_sdp_find_service_uuid_in_rec </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structwiced__bt__sdp__discovery__record__t.html">wiced_bt_sdp_discovery_record_t</a> *&#160;</td>
          <td class="paramname"><em>p_rec</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structwiced__bt__uuid__t.html">wiced_bt_uuid_t</a> *&#160;</td>
          <td class="paramname"><em>p_uuid</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parse SDP record. </p>
<p>Look for service UUID</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">p_rec</td><td>: Service record </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">p_uuid</td><td>: Service UUID of the record</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if found, FALSE if not </dd></dl>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath">
    <ul>
        <li class="footer">
            Generated for <b>Bluetooth Host Stack Library</b> by <b>Cypress Semiconductor Corporation</b>.
            All rights reserved.
        </li>
    </ul>
</div>
</body>
</html>
